home *** CD-ROM | disk | FTP | other *** search
- '
- ' *****************************************************************************
- ' * *
- ' * FILES MENU PROCESSING *
- ' * *
- ' *****************************************************************************
- '
- 20015 AUTODOWNLOAD.IN.PROGRESS = FALSE ' RESET AUTO-DOWNLOAD FLAG OFF
- SUBROUTINE.PARAMETER = 1
- CALL LINE25
- ACTIVE.MENU$ = "F"
- GOSUB 41050
- NON.STOP = FALSE
- IF NOT EXPERT.USER THEN _
- FILE.NAME$ = MENU$(3) : _
- GOSUB 43025
- 20030 A$ = GRN$ + " Files Function <A,D,G,H,L,N,Q,S,U,X,?>" ' NEW
- CALL SKIPLINE
- GOSUB 12995
- IF Q = 0 THEN _
- GOTO 20015
- 20050 LIST.NEW = FALSE
- CALL ALLCAPS (B$(1))
- Z$ = B$(1)
- FF = INSTR("ADGHLNQSUX?",Z$) ' NEW
- IF FF = 0 THEN _
- J = 1 : _
- GOSUB 1360 : _
- GOTO 20015
- IF FF = 11 AND USER.SECURITY.LEVEL => FILES.FUNCTION(10) THEN_ ' NEW
- GOTO 20070 ' NEW
- IF USER.SECURITY.LEVEL < FILES.FUNCTION(FF) THEN _
- VIOLATION$ = "File " + Z$ : _
- GOSUB 1380 : _
- GOTO 20015
- 20070 ON FF GOSUB 20071, _ ' A)rchive Verbose Listing NEW
- 20180, _ ' D)ownload a file
- 20100, _ ' G)oodbye (log off)
- 20110, _ ' H)elp (on line)
- 20150, _ ' L)ist file directories
- 53000, _ ' N)ew file search since given date
- 20090, _ ' Q)uit and exit to message subsystem
- 52900, _ ' S)earch directories for a string
- 20400, _ ' U)pload a file
- 4240, _ ' X)Expert mode toggle on/off
- 20130 ' ?)File transfer information
- GOTO 20015
- '
- ' * --> The A)rchive Verbose Listing (on-line) routine is as follows :
- '
- ' ******************************************************************* NEW
- ' * A - COMMAND FROM FILES MENU (ARCHIVE VERBOSE LISTING) * NEW
- ' ******************************************************************* NEW
- '
- 20071 IF Q > 1 THEN _ ' NEW
- B = 2 : _ ' NEW
- GOTO 20073 ' NEW
- 20072 A$ = "List which ARC'ed file (eg. RBBS-PC) " ' NEW
- GOSUB 12995 ' NEW
- B = 1 ' NEW
- IF Q = 0 THEN _ ' NEW
- RETURN ' NEW
- 20073 Z$ = B$(B) ' NEW
- VIOLATION$ = "ARC-List " ' NEW
- 20074 FOR SUBDIR.INDEX = START.DRIVE TO SUBDIR.COUNT ' NEW
- CALL BADFILE ' NEW
- ON BAD.FILE.NAME.INDEX GOTO 20075,20080,20086 ' NEW
- 20075 OK = FALSE : _ ' NEW
- FILE.NAME$ = FILE.NAME$ + ".ARC" ' NEW
- 20076 CALL FINDIT ' NEW
- 20077 IF OK THEN _ ' NEW
- GOTO 20082 ' NEW
- 20078 NEXT ' NEW
- 20080 Z$ = B$(B) + ".ARC not found!" ' NEW
- SUBROUTINE.PARAMETER = 2 ' NEW
- CALL UPDTCALR ' NEW
- A$ = Z$ + " Type correct filename ([ENTER] quits)" ' NEW
- GOSUB 12995 ' NEW
- IF Q = 0 THEN _ ' NEW
- RETURN ' NEW
- B = 1 ' NEW
- GOTO 20073 ' NEW
- 20082 Z$ = "ARC-Listed " + B$(B) + ".ARC" ' NEW
- SUBROUTINE.PARAMETER = 1 ' NEW
- CALL UPDTCALR ' NEW
- RETCODE% = 0 ' NEW
- CALL ARCV (FILE.NAME$,RETCODE%) ' NEW
- IF RETCODE% = 1 THEN GOTO 20085 ' NEW
- FILE.NAME$ = "TEMPARC.DIR" ' NEW
- GOSUB 6000 ' NEW
- 20084 RETURN ' NEW
- 20085 A$ = "Sorry, the .ARC file was either corrupted or incompatible. Notify Sysop." ' NEW
- PRINT A$ ' NEW
- GOTO 20084 ' NEW
- 20086 GOSUB 1380 ' NEW
- GOTO 20084 ' NEW
- '